var _Class;function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable;})),t.push.apply(t,o);}return t;} function _objectSpread(e){for(var r=1;r=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;} function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}}return target;} function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;} function _toPropertyKey(t){var i=_toPrimitive(t,"string");return "symbol"==typeof i?i:i+"";} function _toPrimitive(t,r){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t);} SK.React=SK.React||{};SK.React.Component=SK.React.Component||{};SK.React.Component.Link=(_Class=class extends React.Component{constructor(props){super(props);this.state=this.constructor.getLinkOptionsState(this.props);} static getDerivedStateFromProps(next_props){return SK.React.Component.Link.getLinkOptionsState(next_props);} static getLinkOptionsState(props){let{internalLink,externalLink,default_value,href,options={},link=null,data_attributes=false,onClick=()=>{}}=props,attr=_objectWithoutProperties(props,["internalLink","externalLink","default_value","href","options","link","data_attributes","onClick"]);href=SK.LinkSerializer.deserialize(internalLink||link)||SK.Util.deserializeNodeId(internalLink||link);var link_content=Number(href)||/^anchor_\d+_\d+/.test(href)?'page_node_id://'+SK.Singletons.env.get('user_id')+'_'+href:SK.Util.buildLink(href);href=(href?link_content:externalLink)||default_value;var is_link_active=href!=SK.React.Component.Link.EMPTY_LINK;return _objectSpread({},attr,{href:is_link_active?href:'#',target:options.target||null,rel:options.rel||null,'data-target':data_attributes?options.target:null,'data-href':data_attributes?options.href:null,onClick:event=>{if(!is_link_active){event.preventDefault();} onClick(event);}});} render(){return React.createElement("a",this.state,!SK.Singletons.env.get('admin_mode')&&![null,'','_self'].includes(this.state.target)&&React.createElement("img",{alt:"(@@(External link opens in new tab or window)@@)",src:"/Shared/Images/blank.gif#SYSTEM",className:"sk-system-hidden-element"}),this.props.children);}},_defineProperty(_Class,"EMPTY_LINK",'javascript:void(0)'),_Class);